package com.davidk.survey.server.data;

import java.util.List;

import com.davidk.survey.server.model.Questionnaire;

public class QuestionnaireDAO extends BaseDAO<Questionnaire> {

	public QuestionnaireDAO() {
		super(Questionnaire.class.getName());
	}

	private static QuestionnaireDAO singleton;

	public static QuestionnaireDAO getInstance() {
		if (singleton == null)
			singleton = new QuestionnaireDAO();
		return singleton;
	}

	public static Questionnaire getById(long id) {
		List<Questionnaire> ret = getInstance().getByKey(Questionnaire.class.getName(), "id", id);
		if (ret != null && ret.size() > 0) {
			return (Questionnaire) ret.get(0);
		}
		return null;
	}

	public List<Questionnaire> list() {
		return getInstance().list();
	}

	public static void saveQuestionnaire(Questionnaire ques) throws DataStoreException {
		getInstance().saveObj(ques);
	}
}
